自己总结的Jmeter接口并发测试遇到的问题 | 您所在的位置:网站首页 › jmeter报错connect timed out › 自己总结的Jmeter接口并发测试遇到的问题 |
遇到的问题
1. JMeter Address Already in use
跑了3w多的样本 错误率只有0.15%的这个错误 JMeter压测时报错:JMeter:Response message: Non HTTP response message: Address already in use: connect ** ① java.net.BindException: Address already in use: connect ② Connection timed out: connect ③ java.net.SocketException: Socket closed ④ java.net.SocketException: Socket operation on nonsocket: connect ⑤ jmeter.sh: line 109: ./jmeter: Permission denied 解决办法同上 ->1 2.Host may not be blank java.lang.IllegalArgumentException: Host may not be blank 脚本中就没有服务器名称和端口号。 把它改成正常的请求后,问题解决。 3.中文请求乱码 需要设置请求编码格式,如下图: 接口并发测试出现 :Socket closed 问题解决:Apache Jmeter 官网提出的办法 本人配置完第一个测试后就没出现过 SocketClosed JMeterSocketClosed - Apache JMeter - Apache Software Foundation 2.请求返回正确 但没获取到值一、穿的参数格式不正确 例如 测试手机号归属接口 :手机号传参 传入空号 或不符号码规范 3.redis连接错误 4.如何找出'View Results Tree‘监听器中哪个线程占用的连接时间最长?使用以下命令为每个请求指定唯一的名称 prefix-threadnumber-iterationnumber R1 -${__threadNum}-${__jm__TG__idx}
从表格中查找数据找到响应最大的label名字 ,复制到察看结果树 在Search的地方 粘贴上 需要自己手动滑动 滑块 滑到Text列表下Jmeter自动圈红的请求 4.java.net.BindException: Address already in use: connect这几天在做性能测试压测时,在Windows下Jmeter GUI模式运行时,遇到问题:执行时间3分钟,报错:java.net.BindException: Address already in use: connect 排查原因: windows提供给TCP/IP链接的端口为 1024-5000,并且要四分钟来循环回收它们,就导致我们在短时间内跑大量的请求时将端口占满了,导致如上报错。 因此需要修改端口数 解决办法(在jmeter所在服务器操作): 同本文问题一解决方法一样 额外提示: 从图中可以得到从第8秒开始,到第20秒,5个线程同时在运行中,此时才是真正的模拟5个用户同时并发 参考:谷粒商城 JMeterSocketClosed - Apache JMeter - Apache Software Foundation 如何找出'View Results Tree‘监听器中哪个线程占用的连接时间最长 - 问答 - 腾讯云开发者社区-腾讯云 |
CopyRight 2018-2019 实验室设备网 版权所有 |